package com.chinags.system.report.mapper;


import com.chinags.system.report.domain.TJcFlzddw;
import com.chinags.system.testingfacility.domain.TJcJcjg;

import java.util.List;
import java.util.Map;

/**
 * 防雷重点单位 数据层
 * 
 * @author liut
 * @date 2019-06-20
 */
public interface TJcFlzddwMapper 
{
	/**
     * 查询防雷重点单位信息
     * 
     * @param thunderUnitId 防雷重点单位ID
     * @return 防雷重点单位信息
     */
	public TJcFlzddw selectTJcFlzddwById(Long thunderUnitId);
	
	/**
     * 查询防雷重点单位列表
     * 
     * @param tJcFlzddw 防雷重点单位信息
     * @return 防雷重点单位集合
     */
	public List<TJcFlzddw> selectTJcFlzddwList(TJcFlzddw tJcFlzddw);
	
	/**
     * 新增防雷重点单位
     * 
     * @param tJcFlzddw 防雷重点单位信息
     * @return 结果
     */
	public int insertTJcFlzddw(TJcFlzddw tJcFlzddw);
	
	/**
     * 修改防雷重点单位
     * 
     * @param tJcFlzddw 防雷重点单位信息
     * @return 结果
     */
	public int updateTJcFlzddw(TJcFlzddw tJcFlzddw);
	
	/**
     * 删除防雷重点单位
     * 
     * @param thunderUnitId 防雷重点单位ID
     * @return 结果
     */
	public int deleteTJcFlzddwById(Long thunderUnitId);
	
	/**
     * 批量删除防雷重点单位
     * 
     * @param thunderUnitIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteTJcFlzddwByIds(String[] thunderUnitIds);

    TJcFlzddw selectFlzddwByLoginName(Long creditCode);


	List<Map<String,TJcFlzddw>> checkCreade();

    TJcFlzddw selectJobLogById(Long thunderUnitId);

    List<Long> selectCredit();
	/**
	 *
	 * 查询检测机构信息链表
	 *
	 * */
    List<TJcFlzddw> selectTJcFlzddwListflz(TJcFlzddw tJcFlzddw);
    TJcFlzddw queryByUnitName(Long flzddw);

    TJcFlzddw selectByName();
	public List<TJcFlzddw> selectMenuAll();
	public List<TJcFlzddw> selectMenuAllByUserId(Long userId);

    List<TJcJcjg> selectTJcJcjgList(TJcJcjg tJcJcjg);


    List<String> selectDetection();
    Long selectCreditCodeBycheckName(String checkName);
}